'****************************************************************************'
'                                                                            '
' Copyright (C) 2010 Muhammad alaa                                           '
'                                                                            '
' This program is free software; you can redistribute it and/or modify       '
' it under the terms of the GNU General Public License as published by       '
' the Free Software Foundation; either version 2 of the License, or          '
' (at your option) any later version.                                        '
'                                                                            '
' This program is distributed in the hope that it will be useful,            '
' but WITHOUT ANY WARRANTY; without even the implied warranty of             '
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              '
' GNU General Public License for more details.                               '
'                                                                            '
' You should have received a copy of the GNU General Public License along    '
' with this program; if not, write to the Free Software Foundation, Inc.,    '
' 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.                '
'                                                                            '
'****************************************************************************'

Namespace Shell

    <ComImport()> _
    <InterfaceType(ComInterfaceType.InterfaceIsIUnknown)> _
    <Guid(IID.Shell.ICommDlgBrowser)> _
    Public Interface ICommDlgBrowser
        <PreserveSig()> Function IncludeObject(<MarshalAs(UnmanagedType.Interface)> ByVal ppshv As IShellView, ByRef pidl As ItemIdList) As <MarshalAs(UnmanagedType.Error)> Integer
        <PreserveSig()> Function OnDefaultCommand(<MarshalAs(UnmanagedType.Interface)> ByVal ppshv As IShellView) As <MarshalAs(UnmanagedType.Error)> Integer
        <PreserveSig()> Function OnStateChange(<MarshalAs(UnmanagedType.Interface)> ByVal ppshv As IShellView, ByVal uChange As UInteger) As <MarshalAs(UnmanagedType.Error)> Integer
    End Interface

End Namespace
